
package com.jf.cloud.product.mapper;

import com.jf.cloud.product.dto.SpuPriceLogDTO;
import com.jf.cloud.product.model.SpuPriceLog;
import com.jf.cloud.product.vo.SpuPriceLogVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商品调价记录
 *
 * @author zz
 * @date 2022-06-29 17:48:25
 */
public interface SpuPriceLogMapper {

    /**
     * 获取商品调价记录列表
     * @return 商品调价记录列表
     */
    List<SpuPriceLog> list();

    /**
     * 根据商品调价记录id获取商品调价记录
     *
     * @param id 商品调价记录id
     * @return 商品调价记录
     */
    SpuPriceLog getById(@Param("id") Long id);

    /**
     * 保存商品调价记录
     * @param spuPriceLog 商品调价记录
     */
    void save(@Param("spuPriceLog") SpuPriceLog spuPriceLog);

    /**
     * 更新商品调价记录
     * @param spuPriceLog 商品调价记录
     */
    void update(@Param("spuPriceLog") SpuPriceLog spuPriceLog);

    /**
     * 根据商品调价记录id删除商品调价记录
     * @param id
     */
    void deleteById(@Param("id") Long id);

    /**
     * 批量插入商品调价记录
     * @param spuPriceLogList
     */
    void insertBatch(@Param("spuPriceLogList")List<SpuPriceLog> spuPriceLogList);

    /**
     * 根据搜索条件获取
     * @param spuPriceLogDTO
     */
    List<SpuPriceLogVO> pageByParam(@Param("spuPriceLogDTO")SpuPriceLogDTO spuPriceLogDTO);
}
